package pl.wroc.uni.ii.evolution.engine.prototype;

import pl.wroc.uni.ii.evolution.engine.EvPopulation;


/**
 * A operator that makes a new population from those of parents and children.
 * Used, for example, in SGA.
 * 
 * @author Kamil Dworakowski
 *
 */
public interface EvReplacement<T extends EvIndividual> {
  EvPopulation<T> apply(EvPopulation<T> parents, EvPopulation<T> children);
}
